<template>
  <div class="dashboard-container">
    <div class="dashboard-text">
      <QrcodeVue :value="value" :size="size" level="H" />
      <UploadExcel />
      <UploadImage />
      <input ref="fromRef" type="file">
    </div>
  </div>
</template>

<script>
import QrcodeVue from 'qrcode.vue'
var COS = require('cos-js-sdk-v5')

// SECRETID 和 SECRETKEY请登录 https://console.cloud.tencent.com/cam/capi 进行查看和管理
var cos = new COS({
  SecretId: 'AKIDVr8GGnD0c2FICuOdiaS7Xt53mQiohLmz',
  SecretKey: '1g8TdZLwMYXM1VnxwsiOtEPOAvSnvsdA'
})
export default {
  name: 'Dashboard',
  components: {
    QrcodeVue
  },
  data() {
    return {
      value: 'https://example.com',
      size: 300
    }
  },
  mounted() {
    this.$refs.fromRef.onchange = function() {
      const file = this.files[0]
      cos.uploadFile({
        Bucket: 'rzzt-1314095525', /* 填写自己的bucket，必须字段 */
        Region: 'ap-guangzhou', /* 存储桶所在地域，必须字段 */
        Key: new Date() + this.files[0].name, /* 存储在桶里的对象键（例如:1.jpg，a/b/test.txt，图片.jpg）支持中文，必须字段 */
        Body: file, // 上传文件对象
        SliceSize: 1024 * 1024 * 5, /* 触发分块上传的阈值，超过5MB使用分块上传，小于5MB使用简单上传。可自行设置，非必须 */
        onProgress: function(progressData) {
          console.log(JSON.stringify(progressData))
        }
      }, function(err, data) {
        if (err) {
          console.log('上传失败', err)
        } else {
          console.log('上传成功', data)
        }
      })
    }
  }

}
</script>

<style lang="scss" scoped>
.dashboard {
  &-container {
    margin: 30px;
  }
  &-text {
    font-size: 30px;
    line-height: 46px;
  }
}
</style>
